
#ifndef _MEMBER_BRESOURCE_H_
#define _MEMBER_BRESOURCE_H_

#include <BImage>
#include <BFont>
#include <BNode>
#include <BLight>
#include <BCamera>
#include <BMesh>
#include <BShape>
#include <BGeometry>
#include <BMaterial>
#include <BShape>
#include <BCone>
#include <BCube>
#include <BCylinder>
#include <BSphere>
#include <BTorus>
#include <BMesh>
#include <BSurface>
#include <BWidget>
#include <BGridLayout>

#define resource_member(resource)	((member_BResource*)((BResource*)resource)->_ptr)

namespace BWE
{
	class member_BResource
	{
	public:
		member_BResource();
		~member_BResource();

	public:
		BArray<BNodeHolder>			nodes;
		BArray<BLightHolder>		lights;
		BArray<BCameraHolder>		cameras;
		BArray<BShapeHolder>			looks;
		BArray<BShapeHolder>		shapes;
		BArray<BMaterialHolder>		materials;
		BArray<BImageHolder>		images;
		BArray<BFontHolder>			fonts;
		BArray<BGridLayoutHolder>	layouts;
		BArray<BWidgetHolder>		widgets;
	};
}

#endif